143 PRINT"If iterations are diverging,PRESS SPACE BAR.":PRINT
145 INPUT "PRESET equation CONSTANTS? (Y/N)" ; T$ : IF LEFT$(T$,1)="Y" THEN INPUT "HOW MANY" ; G : DIM G(G) : FOR I=0 TO G-1 : PRINT "G(" ; I ; ")=" ; : INPUT G(I) : NEXT I
150 DIM F(1),X(NN),P(NN),S1(NN),H(NN),X1(NN),S(NN),S2(NN),X2(NN),R1(NN),A(NN),R(NN),A1(NN)
155 INPUT "Maximum Number of ITERATIONS (200?)=" ;M:
170 FOR I=0 TO N : PRINT " STARTING X(" ; I ; ") (frequently 0 or ±1)=" ; : INPUT X(I) : X2(I)=X(I) : NEXT I
180 INPUT "R (usually 0, but 5 or more if hard to converge)=";R:FOR I=0 TO N:R1(I)=R: NEXT I:INPUT "GAIN (usually 1,less if hard to converge,eg .3,.1)=";U
190 FOR I=0 TO N : S1(I)=1 : P(I)=0 : A(I)=I : A1(I)=I : NEXT I
200 K1=0 : K2=0
220 INPUT "RE-ARRANGE EQUATIONS? (Y/N)" ; T$ : IF LEFT$(T$,1)="N" THEN GOTO 250
240 PRINT "ENTER EQUATION SEQUENCE" : PRINT : PRINT "ORIGINAL F( ) ","NEW SEQUENCE" : FOR I=0 TO N : PRINT I,: INPUT A(I) : NEXT I
250 INPUT "SIGN SEARCH? (Y/N)" ; T$ : IF LEFT$(T$,1)="Y" THEN GOSUB 600 : GOTO 240
270 FOR I=0 TO N : PRINT "SIGN F(" ; I ; ") (-1 or 1)=" ; : INPUT S(I) : NEXT I : FOR I2=0 TO N : I=A(I2) : X(I)=X2(I) : R(I)=R1(I2) : S1(I)=1 : P(I)=0 : NEXT I2 : GOSUB 300 : IF N=0 THEN GOTO 270
275 GOTO 220
300 PRINT : PRINT : PRINT " SIGN COMB." ;
305 FOR I=0 TO N : PRINT TAB(3*I+12) ; S(I) ; : NEXT I : PRINT
310 PRINT : PRINT "EQU.SEQU." ;
315 FOR I=0 TO N : PRINT TAB(3*I+12) ; A(I) ; : NEXT I : PRINT
1140 S4=SGN(F):PRINT X ;TAB(30);F:IF S3*S4>0 THEN X=X+L:GOTO 990
1160 L=0:Q=S*LOG(ABS(F)+1)*SGN(F):S2=SGN(Q):IF S1*S2>0 THEN P=P+1:R=R-1
1180 R=R+1:X1=X+Q*2^(P/3-R):PRINT X1
1190 IF ABS(X1-X)<D THEN BEEP:PRINT"AT TURNING POINT,Xtp=";X:PRINT" RESIDUAL=";F:GOSUB 1000:PRINT"FUNCTION VALUE AT TURN POINT,F=";F:PRINT:INPUT "TO CONTINUE,PRESS RETURN";C$:GOTO 1210